<?php


namespace app\common\model;


use think\Db;

class Exam extends Base
{
    // 设置当前模型对应的完整数据表名称
    protected $table = 'ddt_exam_paper';
    // 主键ID
    protected $pk = 'paper_id';

    /**
     * 返回列表
     * @param $cond 条件
     * @param $orderby 排序
     * @param $item 返回参数
     * @param $page 分页
     * @param $limit 页面条数
     *
     */
    function get_list($cond, $orderby="ques_id desc", $item="*", $limit)
    {
        $where = null;

        if(!empty($cond['paper_title'])){
            $where[] = ['paper_title', 'like', '%'.$cond['paper_title'].'%'];
        }

        $rs = $this
            ->field($item)
            ->where($where)
            ->order($orderby)
            ->paginate($limit);
        return $rs;
    }

    /**
     * @param array $where  // 查询的条件
     * @param string $item  // 查询的参数
     * @return array
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    function getOne($where=[1], $item='*',$orderby = "")
    {
        $rs = $this
            ->field($item)
            ->where($where)
            ->order($orderby)
            ->find();

        return $rs;
    }


    //新增、编辑(后台操作)
    function edit($params, $id=0){
        if($id>0){
            // 更新条件
            $where = ["{$this->pk}" => $id];
            $rs = $this->allowField(true)->save($params, $where);
        }else{
            if(!isset($params['add_time'])){
                $params['add_time'] = time();
            }
            // 更新数据
            $this->allowField(true)->save($params);
            $rs = $this->pk;
        }
        if ($rs === false) {
            $this->setError(-1, '操作失败');
            return false;
        }
        return $rs;
    }

}